A.DZY Loves Chessboard (签到)
题意
给你一个N×M的地图 再空地上填上白棋或者黑棋要求同色棋子不能相邻
思路
直接搜索一下
1 |
|
B - DZY Loves Chemistry (联通块)
题意
有一堆化学品,他们有的两个之间有化学反应,现在按一定顺序投放到一个试管中,如果投放之前试管内部有可以与当前投放的反应那么答案×2 怎么样投放答案最大,输出最大答案
思路
很容易想到最优答案就是可以反应的联通块的大小-1次方,然后多一个联通快就少1,那么答案就是总数减去联通快个数次方
1 |
|
C - DZY Loves Physics (结论)
题意
给你一个图,定义图的密度是图的点值/两点之间的边值
让你找出一个联通封闭诱导子图 使得图的密度最大
思路
假设两个点的答案是最大的 那么答案为
u和v是两个结点的值 c是他们之间的边的值
对于大于两个点的答案为
假设B的值为这个答案
那么对于任意一条边的值
对于任意的
可以变成
那么这样会得出
与上面矛盾 证毕
1 |
|
D - DZY Loves FFT (随机数乱搞理论)
题意
给出一个随机数组A,B,让你对于每个
求出Ci
思路
可以发现A,B是完全随机的,而且暴力复杂度爆炸,
从大到小枚举排列中的数,再不断更新答案.更新过的答案就不需要再更新了
开一个优先队列保存起来,然后就是判断这前多少大的数据可不可以被取到,对于一个数钱50大的数对于他来说都没办法被取到的概率大概是
A50取50的概率分之一
优先队列的size越大概率越小
如果是在取不到就暴力一下把
1 |
|
DZY Loves Colors (区间合点线段树)
题意
给出N个点M个操作
每个操作可以把一段区间染色 并且如果一个结点被染色那么他的value会增加abs(new-old)
另一个操作是求区间的value
思路
区间问题首先线段树和分块
都能做 我先说线段树,分块晚上在做
线段树,我们可以每次把一个染色的区间看成一个点,对于一次染色最多把三个区间看成一个结点,也就是logn的复杂度
所以答案就是mlogn
1 |
|